package com.chenhao.springcloud.chenhaodesignservice.pattern.creational.simplefactory;

/**
 * Description:
 *
 * @author chenhao
 * @date 2020/12/9 16:13
 */
public class VideoFactory {
  /*  public Video getVideo(String type){
        if ("java".equalsIgnoreCase(type)){
            return new JavaVideo();
        }else if ("python".equalsIgnoreCase(type)){
         return new PythonVideo();
        }
        return null;
    }*/

    public Video getVideo(Class c)  {
        Video video = null;
        try {
            video = (Video) Class.forName(c.getName()).newInstance();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return video;
    }
}
